
#include <stdlib.h>
#include <string>

struct sT
{
    int a;
    std::string b;
};

int aa(const sT &s)
{
    printf("%p\n", &s);
    if (&s != NULL)
    {
        printf("%d,%s\n", s.a, s.b.data());
    }
    return 0;
}

int main(int argc, char **argv)
{
    sT s;
    sT *p = NULL;
    s.a = 1;
    s.b = "23456asdfg";
    aa(s);
    aa(*(sT *)NULL);
    aa(*p);
    return 0;
}

// root@ky:~# g++ -o a a.cpp
// root@ky:~# ./a
// 0x7ff3e388c0
// 1,23456asdfg
// (nil)
// (nil)
// root@ky:~# 
